﻿import com.neshumah.*;
import com.neshumah.Util.*;
import com.dxdesign.electrolux.*


/**
 * Control de la galeria
 * 
 * @author
 * @version
 **/
class com.dxdesign.electrolux.Galeria extends com.neshumah.gallery.Gallery  {
	
	var _xmldatos:XML;
	
	var marks:Array;
	var listaTodo:ObjectsList;
	
	function Galeria(s){
		super(s);
		listaTodo=new ObjectsList();
	}
	private function complete(p_evtObj:Object):Void {
		// Parcear XML y crear objetos
		_xmldatos=p_evtObj.target;
		var total=_xmldatos.firstChild.childNodes.length;
		var i=0;
		
		for(i=0; i < total; i++){
			var ktotal=_xmldatos.firstChild.childNodes[i].childNodes.length;
			var nivel=_xmldatos.firstChild.childNodes[i];
			
			var k;
			
			var nombres=nivel.attributes.name;
			//trace(i+" : "+nombres+" - "+ktotal);
			var categoria=new Categoria(nombres);
			
			for(k=0; k < ktotal; k++){
				var nombre=_xmldatos.firstChild.childNodes[i].childNodes[k];
				//trace(_xmldatos.firstChild.childNodes[i].childNodes[k]);
				var cnom=_xmldatos.firstChild.childNodes[i].childNodes[k].attributes.name;
				
				var ncategory= new Categoria(cnom);
				var ob=_xmldatos.firstChild.childNodes[i].childNodes[k];
				var total3=_xmldatos.firstChild.childNodes[i].childNodes[k].childNodes.length;
				categoria.add(ncategory);
				
				var j;
				for(j=0; j<total3; j++){
					var nombre4=_xmldatos.firstChild.childNodes[i].childNodes[k].childNodes[j].attributes.name;
					var categoria3=new Categoria(nombre4);
					var nodo=_xmldatos.firstChild.childNodes[i].childNodes[k].childNodes[j];
					var total4=nodo.childNodes.length;
					var l=0;
					for(l=0; l < total4; l++){
						var paper=nodo.childNodes[l].childNodes[0].attributes.paper;
						var pname=nodo.childNodes[l].childNodes[0].firstChild.nodeValue;
						
						var producto=new Product( pname, paper);
						
						categoria3.add(producto);
					}
					ncategory.add(categoria3);
				}
				
				
			}
			addE( categoria );
			
		}
		
		dispatchEvent({target:this,type:"gOnComplete",status:p_evtObj.success});
	}
}